﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Data;
//using System.Drawing;
class PruebaBD
{
    /*private Escenario objEscena;
    public PruebaBD(Escenario  _objEscena)
    {
        objEscena = _objEscena;
    }

    public unsafe void iniciar()
    {
        Conexion.conectar();
        //clientes b
        /*DataTable objTabla = Conexion.ObtenerTabla("SELECT CODE, XPOS,YPOS FROM CUSTMETR");
        Rectangulo objRect;
        Colores objColorRec = new Colores(50,50,200);
        Coordenada objCoord=null;
        Linea objLinea;
        Colores objColorLin = new Colores(50, 220, 150);
        float x, y, x2, y2, r, g, b;
        foreach (DataRow objRegistro in objTabla.Rows)
        {
            x=float.Parse(objRegistro["XPOS"].ToString()) / 1000f;
            y=float.Parse(objRegistro["YPOS"].ToString()) / 1000f;
            //objCoord= new Coordenada(x,y,0.001f);
            objCoord = new Coordenada(x, y, 0.009f);
            objRect = new Rectangulo(objCoord, 5f / 1000f, 5f/1000f);
            objRect.Visible = true;
            objRect.ID = "C"+objRegistro["CODE"].ToString();
            objRect.Coloreado = objColorRec;
            objEscena.adicionar(objRect);
        }
        objTabla.Dispose();
        objTabla = null;
        //lineasb
        objTabla = Conexion.ObtenerTabla("SELECT CODE, XPOS1,YPOS1, XPOS2,YPOS2, R, G, B FROM LVLINSEC");
        foreach (DataRow objRegistro in objTabla.Rows)
        {
            x = float.Parse(objRegistro["XPOS1"].ToString()) / 1000f;
            y = float.Parse(objRegistro["YPOS1"].ToString()) / 1000f;
            x2 = float.Parse(objRegistro["XPOS2"].ToString()) / 1000f;
            y2 = float.Parse(objRegistro["YPOS2"].ToString()) / 1000f;
            r = float.Parse(objRegistro["R"].ToString());
            g = float.Parse(objRegistro["G"].ToString());
            b = float.Parse(objRegistro["B"].ToString());
            objLinea = new Linea();
            objLinea.Visible = true;
            objColorLin = new Colores();
            objColorLin.SetOGL(r, g, b);
            objLinea.Localizacion = new Coordenada(x, y, 0.003f);
            objLinea.Localizacion2 = new Coordenada(x2, y2, 0.003f);
            objLinea.ID = "LB" + objRegistro["CODE"].ToString();
            objLinea.Coloreado = objColorLin;
            objEscena.adicionar(objLinea);
        }
        objTabla.Dispose();
        objTabla = null;
        objEscena.Localizacion = new Coordenada(objCoord.X,objCoord.Y);
        //lineas media
        objTabla = Conexion.ObtenerTabla("SELECT CODE, XPOS1,YPOS1, XPOS2,YPOS2, R, G, B FROM MVLINSEC");
        foreach (DataRow objRegistro in objTabla.Rows)
        {
            x = float.Parse(objRegistro["XPOS1"].ToString()) / 1000f;
            y = float.Parse(objRegistro["YPOS1"].ToString()) / 1000f;
            x2 = float.Parse(objRegistro["XPOS2"].ToString()) / 1000f;
            y2 = float.Parse(objRegistro["YPOS2"].ToString()) / 1000f;
            r = float.Parse(objRegistro["R"].ToString());
            g = float.Parse(objRegistro["G"].ToString());
            b = float.Parse(objRegistro["B"].ToString());
            objLinea = new Linea();
            objLinea.Visible = true;
            objLinea.Localizacion = new Coordenada(x, y, 0.003f);
            objLinea.Localizacion2 = new Coordenada(x2, y2, 0.003f);
            objLinea.ID = "LM" + objRegistro["CODE"].ToString();
            objColorLin = new Colores();
            objColorLin.SetOGL(r, g, b);
            objLinea.Coloreado = objColorLin;
            objEscena.adicionar(objLinea);
        }
        objTabla.Dispose();
        objTabla = null;
        //postes M
        objTabla = Conexion.ObtenerTabla("SELECT CODE, XPOS,YPOS FROM MVPHNODE");
        objColorRec = new Colores(255, 0, 0);
        foreach (DataRow objRegistro in objTabla.Rows)
        {
            x = float.Parse(objRegistro["XPOS"].ToString()) / 1000f;
            y = float.Parse(objRegistro["YPOS"].ToString()) / 1000f;
            //objCoord= new Coordenada(x,y,0.001f);
            objCoord = new Coordenada(x, y, 0.005f);
            objRect = new Rectangulo(objCoord, 9f / 1000f, 9f / 1000f);
            objRect.Visible = true;
            objRect.ID = "PM" + objRegistro["CODE"].ToString();
            objRect.Coloreado = objColorRec;
            objEscena.adicionar(objRect);
        }
        objTabla.Dispose();
        objTabla = null;
        //postes B
        objTabla = Conexion.ObtenerTabla("SELECT CODE, XPOS,YPOS FROM LVPHNODE");
        objColorRec = new Colores(0, 255, 255);
        foreach (DataRow objRegistro in objTabla.Rows)
        {
            x = float.Parse(objRegistro["XPOS"].ToString()) / 1000f;
            y = float.Parse(objRegistro["YPOS"].ToString()) / 1000f;
            //objCoord= new Coordenada(x,y,0.001f);
            objCoord = new Coordenada(x, y, 0.006f);
            objRect = new Rectangulo(objCoord, 6f / 1000f, 6 / 1000f);
            objRect.Visible = true;
            objRect.ID = "PB" + objRegistro["CODE"].ToString();
            objRect.Coloreado = objColorRec;
            objEscena.adicionar(objRect);
        }
        objTabla.Dispose();
        objTabla = null;
        //Trafos
        objTabla = Conexion.ObtenerTabla("SELECT CODE, XPOS,YPOS, R, G, B FROM TRANSFOR");
        Triangulo objTriangulo = null;
        Colores objColorTriangulo = null;
        foreach (DataRow objRegistro in objTabla.Rows)
        {
            x = float.Parse(objRegistro["XPOS"].ToString()) / 1000f;
            y = float.Parse(objRegistro["YPOS"].ToString()) / 1000f;
            r = float.Parse(objRegistro["R"].ToString());
            g = float.Parse(objRegistro["G"].ToString());
            b = float.Parse(objRegistro["B"].ToString());
            //objCoord= new Coordenada(x,y,0.001f);
            objTriangulo = new Triangulo(new Coordenada(x + (3f / 1000f), y - (6f / 1000f), 0.008f), 12f / 1000f, 12f / 1000f);
            objTriangulo.Visible = true;
            objTriangulo.ID = "T" + objRegistro["CODE"].ToString();
            objColorTriangulo = new Colores();
            objColorTriangulo.SetOGL(r, g, b);
            objTriangulo.Coloreado = objColorTriangulo;
            objEscena.adicionar(objTriangulo);
        }
        objTabla.Dispose();
        objTabla = null;
        //objEscena.centrar(ref objCoord);
    }*/
}
